package com.swanclouds.model.account;

import com.swanclouds.common.Buildable;
import com.swanclouds.model.ModelEntity;
import com.swanclouds.model.account.builder.LdapGroupBuilder;

import java.util.List;

public interface LdapGroup extends ModelEntity, Buildable<LdapGroupBuilder> {
        /**
         * 用户组id
         * @return the group id
         */
        Integer getMemberId();

        /**
         * 用户组名称
         * @return the group name
         */
        String getGroupName();

        /**
         * 用户组组域
         * @return the group domain
         */
        String getGroupDomain();

        String getGroupFolder();

        /**
         * 用户组角色
         * @return the group role
         */
        String getGroupRole();

        /**
         * 用户组登录规则，每一项为对象
         * @return  List odata.id具体登录规则的路径
         */
        List<String> getGroupLoginRule();

        /**
         * 登录接口，每一项为字符串
         * @return the group login interface
         */
        List<String> getGroupLoginInterface();
    }